/* 
 * File:   ListaLigada_CM.cpp
 * Author: User007
 * 
 * Created on August 22, 2011, 8:51 PM
 */

#include "ListaLigada_CM.h"
#include "posicao_struct.h"
#include <stdlib.h>
ListaLigada_CM::ListaLigada_CM() {
    size = 0;
}

ListaLigada_CM::ListaLigada_CM(const ListaLigada_CM& orig) {
}

ListaLigada_CM::~ListaLigada_CM() {
}

void ListaLigada_CM::add(posicao_struct label) {

    posicao_struct* listaAux = (posicao_struct*) malloc((size) * sizeof (posicao_struct));

    for (int i = 0; i < size; i++) {
        listaAux[i] = l[i];
    }

    l = (posicao_struct*) malloc((size + 1) * sizeof (posicao_struct));

    for (int i = 0; i < size; i++) {
        l[i] = listaAux[i];
    }
    l[size] = label;
    size = size + 1;
}

posicao_struct ListaLigada_CM::get(int i) {
    return l[i];
}


